package com.ljx.genericity.genericity04;

/**
 * @author LJX
 * @Description: TODO
 * @Date: 2022/10/25 16:39
 * @Version 1.0
 */



public class Test{
	public static void main(String[] args) {
		// 第一种实现泛型的实现类创建对象的时候指定他的类型，再传入参数，就是指定的类型
		A<Integer> a = new A<>();
		a.doSome(12);

		// 第二种实现泛型接口的实现类，在实现的时候已经指定了参数类型，
		B b = new B();
		b.doSome("12");
	}


}
// 泛型的接口类型，

interface Ljx<T>{
  void 	doSome(T t);
}
// 第一种实现泛型接口：该类也是泛型类而且该类的泛型标识要和接口的泛型标识一致

class A<T> implements Ljx<T>{

	@Override
	public void doSome(T t) {
		System.out.println("该类是也是泛型类");
	}
}

// 第二种实现泛型接口： 该类在实现泛型接口时一并指明他的泛型类型

class B implements Ljx<String>{

	@Override
	public void doSome(String s) {
		System.out.println("该类不是泛型类");
	}
}